提问一个简单的C++`

来源:百度知道 编辑:UC知道 时间:2024/06/20 11:15:45
#include<iostream.h>
void main()
{
int i,sum,n;
cin>>n;
for (i=1,sum=0;sum=sum+i++;i<n)
cout<<sum<<endl;
}

目的只是想输入一个数
例如输入5
就是 0+1+2+3+4+5
输入 4就是
0+1+2+3+4+5+6+7

为何不能实现
高手指点,,,,。。。。

程序没错` 不过就是不停的循环

你i<n的位置应该放在中间,for的结构 中间的条件是判断什么时候停止的
应该改成for (i=1,sum=0;i<n;sum=sum+i++)

不过这种编程风格相当的不好!!!

你是个初学者把
以后有什么问题就尽管问啊,别不好意思,要不耽误学习的

for (i=1,sum=0;sum=sum+i++;i<n)
应该改成
for (i=1,sum=0;i<n;sum=sum+i++)

你中间那是赋值运算,赋值如果不为0,永远都是真

#include<iostream.h>
void main()
{
int i,n;
cin>>n;
for (i=0;i<=n;++i)
cout<<i<<endl;
}
改了...希望对你有帮助^_^

//---------------------------------------------------------------------------

#include<iostream>
void main()
{
int i,sum,n;
std::cin>>n;
for (i=1,sum=0;i<=n;sum=sum+i++)
std::cout<<sum<<std::endl;
}

//---------------------------------------------------------------------------

#include<iostream>
using namespace std;
void main()
{
int i,n;
cin>>n;
for(i=0;i<n;i++)cout<<i<